﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HopeBus.Model;

namespace HopeBus.Business
{
    class AdmPassagem
    {
        private ModeloDoSistemaContainer repositorioDoSistema;

        private ModeloDoSistemaContainer Repositorio
        {
            get
            {
                if (repositorioDoSistema == null)
                {
                    repositorioDoSistema = new ModeloDoSistemaContainer();
                    return repositorioDoSistema;
                }
                return repositorioDoSistema;
            }
        }


        public bool AssociarPassagem(DateTime data, DateTime horario, double valor, int idCliente, int idViagem)
        {
            Cliente cliente = Repositorio.ClienteSet.Find(idCliente);
            Passagem passagem = new Passagem();
            passagem.Data = data;
            passagem.Horario = horario;
            passagem.Valor = valor;
            cliente.Passagem.Add(passagem);
            Repositorio.SaveChanges();
            return true;
        }

        public bool CancelarPassagem(int idPassagem, int idCliente)
        {
            Cliente cliente = Repositorio.ClienteSet.Find(idCliente);
            Passagem passagem = Repositorio.PassagemSet.Find(idPassagem);
            cliente.Passagem.Remove(passagem);
            Repositorio.SaveChanges();
            return true;
        }
    }
}
